// TOWN SCRIPT
//    Town 3: Asmur

// This is the special encounter script for this town.
// The states INIT_STATE, EXIT_STATE, and START_STATE have
// meanings that are described in the documenation. States you write
// yourself should be numbered from 10-100.

begintownscript;

variables;

short i,choice;
short lead_char;

body;

beginstate INIT_STATE;
// This state called whenever this town is entered.
//Names

	set_name(6,"Valzier");
	set_char_dialogue_pic(6,1923,0);
	set_name(7,"Lanthar");
	set_name(17,"Orasar");
 set_name(63,"Krrroa");

// Regenerate NPCs
// Klinger ID = 101
// Valzier ID = 300
spawn_creature(61);
spawn_creature(62);
if (get_sdf(110,0) == 10) {
 add_char_to_party(61);
 set_flag(110,0,1);
 print_str_color("Klinger is able to rest and rejoins the party!",3);
}
if (get_sdf(110,1) == 10) {
 add_char_to_party(62);
 set_flag(110,1,1);
 print_str_color("Valzier is able to rest and rejoins the party!",3);
}
erase_char(61);
erase_char(62);

 i = 0;
 while (i < 5) {
  if (char_ok(i)) {
   lead_char = i;
   i = 5;
  }
  else
   i = i + 1;
 }
	
	set_crime_tolerance(3);

break;

beginstate EXIT_STATE;



break;

beginstate START_STATE;

 if ((get_ran(1,0,100) < 7) && (get_attitude(7) == 3) && (get_sdf(1,4) == 2))
		text_bubble_on_char(7,"Thank you for the info.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(7) == 3) && (get_sdf(1,4) == 2))
		text_bubble_on_char(7,"You should go now.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(7) == 3) && (get_sdf(1,4) > 2))
		text_bubble_on_char(7,"We are doomed.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(7) == 3) && (get_sdf(1,4) > 2))
		text_bubble_on_char(7,"Get out of here!");

 if ((get_ran(1,0,100) < 7) && (get_attitude(15) == 3) && (get_sdf(1,4) < 2))
		text_bubble_on_char(15,"Nothing for sale here.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(15) == 3) && (get_sdf(1,4) == 2))
		text_bubble_on_char(15,"I guess I'll deal with you.");

 if ((get_ran(1,0,100) < 7) && (get_attitude(14) == 3) && (get_sdf(1,4) < 2))
		text_bubble_on_char(14,"Nothing for sale here.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(14) == 3) && (get_sdf(1,4) == 2))
		text_bubble_on_char(14,"I guess I'll deal with you.");

 if ((get_ran(1,0,100) < 7) && (get_attitude(16) == 3) && (get_sdf(1,4) < 2))
		text_bubble_on_char(16,"Nothing for sale here.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(16) == 3) && (get_sdf(1,4) == 2))
		text_bubble_on_char(16,"I guess I'll deal with you.");

 if ((get_ran(1,0,100) < 7) && (get_attitude(17) == 3) && (get_sdf(1,4) < 2))
		text_bubble_on_char(17,"No help for outsiders.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(17) == 3) && (get_sdf(1,4) == 2))
		text_bubble_on_char(17,"I'll help you, I suppose.");

 if ((get_ran(1,0,100) < 7) && (get_attitude(63) == 3))
		text_bubble_on_char(63,"Very interesting creatures.");
 if ((get_ran(1,0,100) < 7) && (get_attitude(63) == 3))
		text_bubble_on_char(63,"Haven't seen things like you before.");

break;


beginstate 10;

if (get_sdf(1,3) == 0) {
 set_flag(1,3,1);
 if (get_sdf(110,0) == 1)
  message_dialog("_The guards are staring at us. Just keep quiet and head north to the main hall._","_Look at this city, it was once very great and advanced. Now it seems to have fallen into disrepair, a tribe in decline._");
 else
  message_dialog("You enter the city of Asmur and all of the people look at your suspiciously. This place seems in ruin. It felt like several years ago, this city was a vibrant one, probably the envy of the whole island.","Now it feels like a city falling apart, forlorn and divorced from the attitudes that built this once great city.");
}

break;


beginstate 11;

if ((get_sdf(110,0) != 1) && (get_attitude(7) == 3)) {
 make_town_hostile();
 message_dialog("You enter the chieftain's chambers after explicitly being told not to. They do not take to kindly to that and draw their weapons. Perhaps you should have been more diplomatic with the greeter.","");
}

break;


beginstate 12;

if ((get_sdf(1,4) == 1) && (get_attitude(7) == 3)) {
 set_flag(1,4,2);
 block_entry(1);
 set_incidental_sound(1);
 relocate_character(0,29,6);
 set_character_facing(0,4);
 relocate_character(1,29,8);
 set_character_facing(1,0);
 relocate_character(2,30,6);
 set_character_facing(2,4);
 relocate_character(3,30,8);
 set_character_facing(3,0);
 relocate_character(4,31,7);
 set_character_facing(4,2);
 set_character_pose(4,6);
 relocate_character(6,27,6);
 set_character_facing(6,6);
 force_view_center(char_loc_x(7),char_loc_y(7));
 force_instant_terrain_redraw();
 pause(5);

reset_dialog();
	add_dialog_str(0,"_Chieftain of Asmur, I, Klinger of the resistance, bring you grave news. Our common enemy, the expansionist tribe of Vikida, is at this very moment preparing an assault upon your village._",0);
	add_dialog_str(1,"_The attack could arrive at any moment. Arivan and her tribe have already mercilessly purged several villages. She will definitely give you similar treatment._",0);
	add_dialog_str(2,"_We also bring evidence that your tribe has been infiltrated._ He hands over the note from Arivan's journal. Lanthar looks somewhat disturbed. _This was from Arivan's journal, you should trust us._",0);
	add_dialog_str(3,"_Please heed this warning. We share a common interest, and you must take up arms against the imminent threat you face._",0);
	add_dialog_choice(0,"OK.");
	choice = run_dialog(1);

reset_dialog();
	add_dialog_str(0,"Lanthar ponders Klinger's plea. _We have seen the actions of Arivan and her insanity. We wished to stay out of these conflicts, and we have indicated to her we want no part of her quest._",0);
	add_dialog_str(1,"_This news hardly surprises me. A plan to ward off the forces of Vikida has already been developed. Your warning has confirmed our fears. Now we must enact the plan._",0);
	add_dialog_str(2,"He looks over to one of his subordinates. _Vordon, inform our guards and begin defensive preparations._ The Nephil bows and departs the chamber.",0);
	add_dialog_choice(0,"OK.");
	choice = run_dialog(1);

relocate_character(64,char_loc_x(64) + 1,char_loc_y(64) + 1);
force_instant_terrain_redraw();
pause(2);
relocate_character(64,char_loc_x(64),char_loc_y(64) + 1);
force_instant_terrain_redraw();
pause(2);
relocate_character(64,char_loc_x(64),char_loc_y(64) + 1);
force_instant_terrain_redraw();
pause(2);
relocate_character(64,char_loc_x(64) - 1,char_loc_y(64) + 1);
force_instant_terrain_redraw();
pause(2);
relocate_character(64,char_loc_x(64) - 1,char_loc_y(64) + 1);
force_instant_terrain_redraw();
pause(2);
relocate_character(64,char_loc_x(64) - 1,char_loc_y(64) + 1);
force_instant_terrain_redraw();
pause(2);
erase_char(64);
force_instant_terrain_redraw();
pause(2);

reset_dialog();
	add_dialog_str(0,"_As far as the infiltration, we do not allow outsiders and are ever watchful of them. If anyone has infiltrated us, it must be at a low level. Still we will be watchful of any peculiarities._",0);
	add_dialog_str(1,"_Your warning has been very useful. Now we must prepare. You must be leaving as soon as you are ready. I will permit our merchants to deal with you._",0);
	add_dialog_choice(0,"OK.");
	choice = run_dialog(1);

message_dialog("_All due respect, my lord, but we could be of assistance to you. Although we are few, a couple more fighters could not hurt._","");

message_dialog("_This is where you resistance types do not understand our culture. We wish no interference in our affairs. We do not trust outsiders; they are bound to betray us eventually._","_How are we to know your cause is sincere? You could be here to sabotage our defenses. We do not know your real motives and cannot trust you. We can defend ourselves. We are prepared. Now go._");

set_character_pose(4,0);
force_instant_terrain_redraw();
pause(3);

set_character_facing(4,6);
relocate_character(4,32,7);
force_instant_terrain_redraw();
pause(3);

set_character_facing(4,2);
force_instant_terrain_redraw();
pause(3);

message_dialog("_I fear you are making a grave mistake with your mistrust. If we remain divided, we are doomed to fall. But we will do as you ask. We shall leave immediately._","");

force_view_center(char_loc_x(lead_char),char_loc_y(lead_char));
force_instant_terrain_redraw();

set_incidental_sound(0);

toggle_quest(2,0);
award_party_xp(200,5);

}

break;


beginstate 13;

if ((get_sdf(1,4) == 2) && (get_attitude(7) == 3)) {
 set_flag(1,4,3);
 block_entry(1);

 set_incidental_sound(1);

activate_hidden_group(1);
text_bubble_on_char(22,"");
text_bubble_on_char(22,"Ow...");
force_instant_terrain_redraw();
pause(5);

text_bubble_on_char(22,"");
put_stain_on_space(char_loc_x(22),char_loc_y(22),1);
relocate_character(22,char_loc_x(22),char_loc_y(22) - 1);
force_instant_terrain_redraw();
pause(3);

put_stain_on_space(char_loc_x(22),char_loc_y(22),1);
relocate_character(22,char_loc_x(22),char_loc_y(22) - 1);
force_instant_terrain_redraw();
pause(3);

put_stain_on_space(char_loc_x(22),char_loc_y(22),1);
relocate_character(22,char_loc_x(22),char_loc_y(22) - 1);
force_instant_terrain_redraw();
pause(3);

text_bubble_on_char(22,"");
text_bubble_on_char(22,"Ack...");
put_stain_on_space(char_loc_x(22),char_loc_y(22),1);
relocate_character(22,char_loc_x(22),char_loc_y(22) - 1);
force_instant_terrain_redraw();
pause(5);

text_bubble_on_char(22,"");
text_bubble_on_char(22,"Village...");
put_stain_on_space(char_loc_x(22),char_loc_y(22),2);
relocate_character(22,char_loc_x(22),char_loc_y(22) - 1);
force_instant_terrain_redraw();
pause(5);

text_bubble_on_char(22,"");
text_bubble_on_char(22,"...under attack!");
force_instant_terrain_redraw();
pause(5);

text_bubble_on_char(22,"");
text_bubble_on_char(22,"Ugh...");
set_character_pose(22,11);
force_instant_terrain_redraw();
pause(1);

set_character_pose(22,11);
force_instant_terrain_redraw();
pause(1);

set_character_pose(22,12);
force_instant_terrain_redraw();
pause(1);

set_character_pose(22,13);
force_instant_terrain_redraw();
pause(1);

set_character_pose(22,14);
force_instant_terrain_redraw();
pause(5);

text_bubble_on_char(22,"");
erase_char(22);
force_instant_terrain_redraw();
pause(3);

relocate_character(0,26,17);
set_character_facing(0,0);
relocate_character(1,27,17);
set_character_facing(1,0);
relocate_character(2,28,17);
set_character_facing(2,0);
relocate_character(3,29,17);
set_character_facing(3,0);
relocate_character(4,28,15);
set_character_facing(4,0);
set_character_pose(4,6);
relocate_character(6,28,14);
set_character_facing(6,4);

force_view_center(char_loc_x(lead_char),char_loc_y(lead_char));
force_instant_terrain_redraw();
pause(5);

text_bubble_on_char(4,"");
text_bubble_on_char(4,"We can help.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(4,"");
text_bubble_on_char(6,"No.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"Chieftain says not.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"Stay here.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
force_instant_terrain_redraw();
pause(1);

set_total_visibility(1);

force_view_center(32,56);
activate_hidden_group(2);
force_instant_terrain_redraw();
pause(10);

i = 28;
while (i < 38) {
 relocate_character(i,char_loc_x(i),char_loc_y(i) - 1);
 i = i + 1;
}

set_character_pose(8,2);
set_character_pose(9,2);
set_character_pose(24,2);
set_character_pose(25,2);
set_character_pose(26,2);
set_character_pose(27,2);
set_character_pose(40,2);
set_character_pose(41,2);
set_character_pose(42,2);
set_character_pose(43,2);
set_character_pose(44,2);
force_instant_terrain_redraw();
play_sound(18);
pause(10);

set_character_pose(38,1);
set_character_pose(39,1);

i = 28;
while (i < 38) {
 put_sparkles_on_char(i,2,6);
 i = i + 1;
}

force_instant_terrain_redraw();
run_animation_sound(165);
pause(5);

set_character_pose(38,0);
set_character_pose(39,0);

set_character_pose(24,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);

set_character_pose(8,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);

set_character_pose(25,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);

set_character_pose(26,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);

set_character_pose(9,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);

set_character_pose(27,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);

put_sparkles_on_char(29,0,8);
run_animation_sound(112);

put_sparkles_on_char(36,0,8);
run_animation_sound(112);

put_sparkles_on_char(34,0,8);
run_animation_sound(112);

put_sparkles_on_char(31,0,8);
run_animation_sound(112);

put_sparkles_on_char(33,0,8);
run_animation_sound(112);

put_sparkles_on_char(37,0,8);
run_animation_sound(112);
pause(5);

set_character_pose(24,2);
set_character_pose(8,2);
set_character_pose(25,2);
set_character_pose(26,2);
set_character_pose(9,2);
set_character_pose(27,2);

i = 28;
while (i < 35) {
 relocate_character(i,char_loc_x(i),char_loc_y(i) - 1);
 i = i + 1;
}

force_instant_terrain_redraw();
pause(3);

set_character_pose(45,1);
put_effect_on_char(28,0,6,0);
put_effect_on_char(29,0,6,0);
put_effect_on_char(36,0,6,0);
put_effect_on_char(37,0,6,0);
put_effect_on_char(38,0,6,0);
force_instant_terrain_redraw();
run_animation_sound(52);
pause(2);

set_character_pose(45,2);
set_character_pose(46,1);
put_effect_on_char(29,0,6,0);
put_effect_on_char(30,0,6,0);
put_effect_on_char(37,0,6,0);
put_effect_on_char(38,0,6,0);
put_effect_on_char(39,0,6,0);
force_instant_terrain_redraw();
run_animation_sound(52);
pause(2);

set_character_pose(29,11);
force_instant_terrain_redraw();
play_sound(92);
set_character_pose(29,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(29,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(29,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(29,7,51);
set_character_pose(29,0);
force_instant_terrain_redraw();
pause(3);

set_character_pose(37,11);
force_instant_terrain_redraw();
play_sound(84);
set_character_pose(37,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(37,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(37,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(37,8,51);
set_character_pose(37,0);
set_character_pose(46,2);
force_instant_terrain_redraw();
pause(2);

i = 28;
while (i < 35) {
 if (i != 29) {
  relocate_character(i,char_loc_x(i),char_loc_y(i) - 1);
  set_character_pose(i,2);
 }
 i = i + 1;
}

relocate_character(33,31,55);
set_character_pose(35,2);
set_character_pose(36,2);
force_instant_terrain_redraw();
play_sound(18);
pause(2);

set_character_pose(38,1);
put_straight_zap(char_loc_x(38),char_loc_y(38),char_loc_x(24),char_loc_y(24),0);
put_straight_zap(char_loc_x(38),char_loc_y(38),char_loc_x(8),char_loc_y(8),0);
put_straight_zap(char_loc_x(38),char_loc_y(38),char_loc_x(25),char_loc_y(25),0);
put_boom_on_char(24,0,0);
put_boom_on_char(8,0,0);
put_boom_on_char(25,0,0);
relocate_character(24,7,52);
relocate_character(8,8,52);
relocate_character(25,9,52);
force_instant_terrain_redraw();
run_animation_sound(51);
set_character_pose(24,0);
set_character_pose(8,0);
set_character_pose(25,0);
force_instant_terrain_redraw();
pause(10);

set_character_pose(38,2);
set_character_pose(39,1);
put_jagged_zap(char_loc_x(39),char_loc_y(39),char_loc_x(45),char_loc_y(45),5);
put_boom_on_char(45,6,0);
run_animation_sound(53);
force_instant_terrain_redraw();
pause(2);

set_character_pose(45,11);
force_instant_terrain_redraw();
play_sound(30);
set_character_pose(45,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(45,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(45,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(45,10,52);
set_character_pose(45,0);
set_character_pose(39,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(26,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);
put_effect_on_char(39,12,1,1);
run_animation_sound(98);
pause(2);

set_character_pose(26,2);
set_character_pose(8,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);
put_effect_on_char(39,12,1,1);
run_animation_sound(98);
pause(2);

set_character_pose(8,2);
set_character_pose(27,1);
force_instant_terrain_redraw();
play_sound(91);
pause(2);
put_effect_on_char(39,12,1,1);
run_animation_sound(98);
pause(2);

set_character_pose(39,11);
force_instant_terrain_redraw();
play_sound(27);
set_character_pose(39,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(39,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(39,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(39,9,51);
set_character_pose(39,0);
set_character_pose(27,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(43,1);
put_effect_on_char(31,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(69);
pause(2);

set_character_pose(43,2);
set_character_pose(40,1);
put_effect_on_char(28,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(69);
pause(2);

set_character_pose(40,2);
set_character_pose(41,1);
put_effect_on_char(33,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(118);
pause(2);

set_character_pose(33,11);
force_instant_terrain_redraw();
play_sound(29);
set_character_pose(33,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(33,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(33,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(33,10,51);
set_character_pose(33,0);
set_character_pose(41,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(46,1);
put_straight_zap(char_loc_x(46),char_loc_y(46),char_loc_x(32),char_loc_y(32),6);
put_boom_on_char(32,4,0);
force_instant_terrain_redraw();
run_animation_sound(54);
pause(2);

set_character_pose(32,11);
force_instant_terrain_redraw();
play_sound(84);
set_character_pose(32,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(32,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(32,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(32,11,51);
set_character_pose(32,0);
set_character_pose(46,2);
force_instant_terrain_redraw();
pause(2);

relocate_character(34,char_loc_x(34),char_loc_y(34) - 1);
set_character_pose(35,1);
put_effect_on_char(26,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(98);
pause(2);

set_character_pose(26,11);
force_instant_terrain_redraw();
play_sound(92);
set_character_pose(26,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(26,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(26,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(26,11,52);
set_character_pose(26,0);
set_character_pose(35,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(36,1);
put_effect_on_char(9,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(98);
pause(2);

set_character_pose(9,11);
force_instant_terrain_redraw();
play_sound(21);
set_character_pose(9,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(9,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(9,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(9,12,52);
set_character_pose(9,0);
set_character_pose(36,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(27,1);
put_effect_on_char(36,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(98);
pause(2);

set_character_pose(36,1);
put_effect_on_char(27,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(98);
pause(2);

set_character_pose(27,11);
force_instant_terrain_redraw();
play_sound(27);
set_character_pose(27,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(27,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(27,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(27,13,52);
set_character_pose(27,0);
set_character_pose(36,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(38,1);
put_effect_on_char(28,10,8,0);
put_effect_on_char(31,10,8,0);
put_effect_on_char(30,10,8,0);
put_effect_on_char(34,10,8,0);
force_instant_terrain_redraw();
run_animation_sound(60);
pause(2);

set_character_pose(28,1);
put_effect_on_char(40,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(118);
pause(2);

set_character_pose(40,11);
force_instant_terrain_redraw();
play_sound(29);
set_character_pose(40,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(40,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(40,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(40,14,52);
set_character_pose(40,0);
set_character_pose(28,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(30,1);
put_effect_on_char(42,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(118);
pause(2);

set_character_pose(42,11);
force_instant_terrain_redraw();
play_sound(92);
set_character_pose(42,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(42,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(42,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(42,15,52);
set_character_pose(42,0);
set_character_pose(30,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(34,1);
put_effect_on_char(44,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(118);
pause(2);

set_character_pose(44,11);
force_instant_terrain_redraw();
play_sound(31);
set_character_pose(44,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(44,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(44,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(44,16,52);
set_character_pose(44,0);
set_character_pose(34,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(31,1);
put_effect_on_char(43,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(118);
pause(2);

set_character_pose(43,11);
force_instant_terrain_redraw();
play_sound(29);
set_character_pose(43,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(43,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(43,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(43,17,52);
set_character_pose(43,0);
set_character_pose(31,2);
force_instant_terrain_redraw();
pause(2);

set_character_pose(30,1);
put_effect_on_char(41,12,1,1);
force_instant_terrain_redraw();
run_animation_sound(118);
pause(2);

set_character_pose(41,11);
force_instant_terrain_redraw();
play_sound(27);
set_character_pose(41,12);
force_instant_terrain_redraw();
pause(1);
set_character_pose(41,13);
force_instant_terrain_redraw();
pause(1);
set_character_pose(41,14);
force_instant_terrain_redraw();
pause(1);

relocate_character(41,18,52);
set_character_pose(41,0);
set_character_pose(30,2);
force_instant_terrain_redraw();
pause(2);

text_bubble_on_char(46,"My gods!");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(46,"");
set_character_pose(46,1);
activate_hidden_group(3);

i = 47;
while (i < 52) {
 put_effect_on_char(i,10,8,0);
 i = i + 1;
}

force_instant_terrain_redraw();
run_animation_sound(61);
pause(5);

set_character_pose(46,0);
set_character_facing(46,0);
relocate_character(46,char_loc_x(46),char_loc_y(46) - 1);
force_instant_terrain_redraw();
pause(5);

i = 47;
while (i < 52) {
 relocate_character(i,char_loc_x(i),char_loc_y(i) + 1);
 i = i + 1;
}

relocate_character(46,char_loc_x(46),char_loc_y(46) - 1);
force_instant_terrain_redraw();
pause(5);

i = 0;
while (i < 4) {
 relocate_character(i,28 + i,9);
 i = i + 1;
}

relocate_character(19,29,6);
set_character_facing(19,4);
set_character_pose(19,7);
relocate_character(65,29,8);
set_character_facing(65,0);
set_character_pose(65,5);
set_mobility(19,0);
relocate_character(6,30,6);
set_character_facing(6,4);
set_character_pose(6,0);
relocate_character(4,31,7);
set_character_facing(4,2);
set_character_pose(4,6);
set_terrain(27,20,10);
set_terrain_memory_cell(1,0,200);
set_terrain(28,20,10);
set_terrain_memory_cell(2,0,200);
relocate_character(12,27,19);
set_mobility(12,0);
relocate_character(13,28,19);
set_mobility(13,0);
relocate_character(10,26,18);
set_mobility(10,0);
relocate_character(11,27,18);
set_mobility(11,0);
relocate_character(20,28,18);
set_mobility(20,0);
relocate_character(21,29,18);
set_mobility(21,0);
set_total_visibility(0);
force_view_center(char_loc_x(lead_char),char_loc_y(lead_char));
text_bubble_on_char(7,"");
force_instant_terrain_redraw();

text_bubble_on_char(7,"Our chances?");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(19,"Slim.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(19,"");
text_bubble_on_char(19,"Our people...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(19,"");
text_bubble_on_char(19,"...being slaughtered...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(19,"");
text_bubble_on_char(19,"...as we speak.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(19,"");
text_bubble_on_char(19,"This hall...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(19,"");
text_bubble_on_char(19,"...is our last stand.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(19,"");
text_bubble_on_char(6,"Vordon is missing.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"No one has seen him...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...since the last meeting.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"He betrayed us!");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(7,"It seems so.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"It hardly matters now.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(6,"Lord, we should escape.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(7,"And run to where?");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"We fight with honor...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"...to our end.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"But they should go.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(6,"Our history...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...may help them.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"Our wisdom...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...should not be lost.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(7,"Yes.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"Bring them the scrolls.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(6,"I should carry them...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...to make sure...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...they are used.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(7,"Valzier,");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"You will be...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"...our last vessel.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(6,"I will not fail you.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(7,"Go now...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"...while there's still time.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(7,"Good luck.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(7,"");
text_bubble_on_char(6,"Come.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"There is a passage...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...in the furthest room...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...of the eastern part...");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"...of this hall.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
text_bubble_on_char(6,"We must hurry.");
force_instant_terrain_redraw();
pause(10);

text_bubble_on_char(6,"");
spawn_creature(62);
add_char_to_party(62);
erase_char(62);
set_flag(110,1,1);
erase_char(6);

toggle_quest(3,1);

}

break;


beginstate 14;

if ((get_sdf(110,1) == 1) && (get_sdf(1,5) == 0)) {
set_flag(1,5,1);
march_party(45,7);
relocate_character(5,45,6);
set_character_facing(5,2);
force_instant_terrain_redraw();
pause(5);
relocate_character(5,44,6);
force_instant_terrain_redraw();
pause(5);
relocate_character(5,43,7);
set_character_facing(5,6);
force_instant_terrain_redraw();
play_sound(9);
set_terrain(47,6,0);
pause(5);
text_bubble_on_char(5,"Time goes short.");
force_instant_terrain_redraw();
pause(10);
text_bubble_on_char(5,"");
text_bubble_on_char(5,"Go!");
force_instant_terrain_redraw();
pause(10);
text_bubble_on_char(5,"");
force_instant_terrain_redraw();
}

break;

beginstate 15;

message_dialog("You climb down a passage dug out of dirt and held by wooden supports. As you do, you hear the sounds of screams and shouting. The great hall of Asmur is about to fall.","You move quickly down the passage. Eventually, you emerge in thick brush. Valzier turns and collapses the tunnel with his magic so no one may follow. You have just escaped Asmur.");
teleport_party(56,6,1);
change_outdoor_location(0,0,16,6);

break;